package groovy

public class TestImpl implements Test{

	@Override
     String doSomething(String str){
       def a = str;
       def b = "arg2aaaa";
	   def appendStr = {tmp,arg2->  "input = [-----${tmp}---${arg2}-----]"}
	   a = appendStr(a,b);
	   return a;
     }

	 def doXML(def xml){
		 //XmlParser使用Gpath，返回Node，NodeList，以及属性对应的Map
		 //所以你在访问xml文件中的属性时，也就如同访问list和map中的属性
		 def langs = new XmlParser().parseText(xml)
		 //获取属性
		 println langs.attribute("count")
		 //获取节点
		 langs.language.each{
		   println it.text()
		 }
		 //结合使用Gpath和spread-dot
		 def values = langs.language*.text()
		   
		 //使用XmlSlurper，返回的是groovy.util.slurpersupport.GPathResult
		 //使用XmlSluper访问xml时在写法上更加的便捷
		 langs = new XmlSlurper().parseText(xml)
		 println langs.language.@count
		 langs.language.each{
		   println it
		 }
	 }
}